package exercioArquivos.Teste.src.br.com.testes.arquivos;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.LineNumberReader;
import java.util.ArrayList;
import java.util.List;

import br.com.testes.arquivos.Cadastro;

public class TesteLeitura {

	public static void main(String args[]) {

		try {

			List<Cadastro> registros = new ArrayList<Cadastro>();

			File cadastroFile = new File("cadastro.txt");

			FileReader fr = new FileReader(cadastroFile);

			BufferedReader br = new BufferedReader(fr);

			LineNumberReader lineReader = new LineNumberReader(br);

			String linha;
			try {
				// esquema interessante para ler o arquivo linha a linha
				while ((linha = lineReader.readLine()) != null) {

					System.out.println(linha);

					String id = linha.substring(1);
					String nome = linha.substring(1, 11);
					String email = linha.substring(12, 42);

					registros.add(new Cadastro(id, nome, email));

				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}

			for (Cadastro cadastro : registros) {
				System.out.println(cadastro.toString());
			}

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
